#----------------------------------------------------------------------------
# SYSTEM MESSAGES
#----------------------------------------------------------------------------
up=\u2191
down=\u2193
left=\u2039
right=\u203A

#----------------------------------------------------------------------------
# CUSTOM MESSAGES - STATIC
#----------------------------------------------------------------------------

#global messages
custom.global.button.add=Add
custom.global.button.create=Create new
custom.global.button.cancel=Cancel
custom.global.button.delete=Delete
custom.global.button.save=Save
custom.global.button.edit=Edit
custom.global.button.search=Search
custom.global.button.reset=Reset
custom.global.button.done=Done
custom.global.button.upload=Upload
custom.global.error.length='{0}' length must be between '{1}' and '{2}'
custom.global.error.match=The items do not match pattern '{0}' where '{1}
custom.global.error.tipNum=# are numbers 0-9
custom.global.error.tipAlphaNum=X are alpha numerics characters
custom.global.title.edit=Edit
custom.global.title.add=Add
custom.global.title.searchFilter=Search Filter
custom.global.title.searchResults=Search Results
custom.global.caption.action=Action
custom.global.label.required=required fields
custom.global.label.emptySearch=The search parameters returned no results.
custom.global.label.emptyList=There isn't anything associated
custom.global.label.unset=unset
custom.global.label.view=View
custom.global.label.edit=Edit
custom.global.label.select=Select
custom.global.label.download=Download
custom.global.label.dispatch=Dispatch
custom.global.label.dispatched=dispatched
custom.global.label.change=Change
custom.global.label.details=Details
custom.global.label.from=From
custom.global.label.to=To
custom.global.label.viewNotes=View notes
custom.global.label.deleteNote=Delete note
custom.global.label.nextPage=Next page
custom.global.label.lastPage=Last page
custom.global.label.previousPage=Previous page
custom.global.label.firstPage=First page
custom.global.label.user=User
custom.global.label.viewGallery=View photos
custom.global.label.deletePhoto=Delete photo
custom.global.label.operationFinished=Operation finished, total records:
custom.global.label.numOfRecords=Number of records:
custom.global.label.unsel=Unselected
custom.global.label.willBeGenerated=Will be generated
custom.global.pattern.date=MM/dd/yyyy

#----------------------------------------------------------------------------
# ENTITY MESSAGES - GENERATED
#----------------------------------------------------------------------------

<#include "../auxftl/propertyutils.ftl">
<#foreach entity in c2j.getPOJOIterator(cfg.classMappings)>
${entity.shortName?uncap_first}=${label(entity.shortName)}
<#foreach prop in entity.allPropertiesIterator>
<#if pojo.isComponent(prop)>
<#foreach cprop in prop.value.propertyIterator>
${entity.shortName?uncap_first}.${prop.name?uncap_first}.${cprop.name?uncap_first}=${label(cprop.name)}
</#foreach>
<#else>
${entity.shortName?uncap_first}.${prop.name?uncap_first}=${label(prop.name)}
</#if>
</#foreach>

</#foreach>

#----------------------------------------------------------------------------
# STRIPES VALIDATION MESSAGES SETTINGS - STATIC
#----------------------------------------------------------------------------

# Resource strings used by the stripes:errors tag when there are no nested tags
stripes.errors.header=<div style="color:#b72222; font-weight: bold">Please fix the following errors:</div><ul>
stripes.errors.beforeError=<li style="color: #b72222;">
stripes.errors.afterError=</li>
stripes.errors.footer=</ul>

stripes.fieldErrors.header=
stripes.fieldErrors.beforeError=<span style="color: #b72222;">
stripes.fieldErrors.afterError=</span><br />
stripes.fieldErrors.footer=

# Resource strings used by the stripes:messages tag
stripes.messages.header=<ul>
stripes.messages.beforeMessage=<li>
stripes.messages.afterMessage=</li>
stripes.messages.footer=</ul>

# Validation error messages produced by converter classes
converter.number.invalidNumber=The value ({1}) entered in field {0} must be a valid number
converter.byte.outOfRange=The value ({1}) entered in field {0} was out of the range {2} to {3}
converter.short.outOfRange=The value ({1}) entered in field {0} was out of the range {2} to {3}
converter.integer.outOfRange=The value ({1}) entered in field {0} was out of the range {2} to {3}
converter.float.outOfRange=The value ({1}) entered in field {0} was out of the range {2} to {3}
converter.enum.notAnEnumeratedValue=The value "{1}" is not a valid value for field {0}
converter.date.invalidDate=The value ({1}) entered in field {0} must be a valid date
converter.email.invalidEmail=The value ({1}) entered is not a valid email address

# Validation error messages produced by the annotation based validations
validation.required.valueNotPresent="{0}" is a required field
validation.minlength.valueTooShort="{0}" must be at least {2} characters long
validation.maxlength.valueTooLong="{0}" must be no more than {2} characters long
validation.minvalue.valueBelowMinimum=The minimum allowed value for "{0}" is {2}
validation.maxvalue.valueAboveMaximum=The maximum allowed value for "{0}" is {2}
validation.mask.valueDoesNotMatch=<em>{1}</em> is not a valid "{0}"
validation.expression.valueFailedExpression=The value supplied ({1}) for field "{0}" is invalid

# Custom validation error messages produced by the annotation based validations
validation.unique.valueAlreadyPresent=Value supplied for field "{0}" is already present in database.
validation.reference.notExist=There is no object corresponding to value in field "{0}".
